package com.woniu.his.cms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.his.cms.infra.model.NonDrug;
import com.woniu.his.cms.service.dto.*;
import com.woniu.his.cms.service.param.DmsNonDrugSvParam;
import com.woniu.his.cms.service.param.NonDrugQuerySvParam;
import com.woniu.his.cms.service.param.NonDrugUpdateSvParam;
import com.woniu.his.cms.service.param.UploadCheckSvParam;
import com.woniu.his.result.Result;

import java.util.List;

/**
 * <p>
 * 非药品项目表 服务类
 * </p>
 *
 * @author dx
 * @since 2022-11-28
 */
public interface NonDrugService extends IService<NonDrug> {

    //新建非药品
    CreateNonDrugDto create(DmsNonDrugSvParam dmsNonDrugSvParam);

    //根据ids删除非药品
    boolean delete(List<Long> ids);

    //修改非药品
    UpdateDrugDto updateNonDrug(NonDrugUpdateSvParam nonDrugUpdateSvParam);

    //查询所有非药品
    List<DmsNonDrugDto> listAll();

    //模糊查询非药瓶项目
    NonDrugQueryDto queryList(NonDrugQuerySvParam querySvParam);


    /**
     * 描述：根据科室id刷新患者待检查列表
     */
   List<DmsMechanicItemRecordDto> listByDept(Long deptId);


    /**
     * 描述：医技登记
     */
    boolean logNonDrugItem(Long itemRecordId, Long logStaffId);

    /**
     * 描述：上传结果
     */
    boolean uploadResult(UploadCheckSvParam uploadCheckSvParam);
}
